﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
//
//Description : Interface qui représente un champ d'un entité
//Auteur : Marc-Eric Boisvert
//Date Création : 31 mars 2008
//Révisions:
//

namespace Framework.Data.Core
{
    public interface IField
    {
        string Name { get; set; }
        Type FieldValueType { get; }
        string FormatString { get; set; }
        IFormatProvider FormatProvider { get; set; }
        object Value { get; set; }
        object OriginalValue { get; set; }
        bool IsNull { get; }
        bool IsDirty { get; }
        IBaseEntity Entity { get; }
        void AcceptChanges();
        void RejectChanges();
        string ToString();
        void InitializeValue(object value);
    }
}